package com.cloudbroker.bcs.platform.ltb.bizapi.t2service.admin;

import com.cloudbroker.bcs.common.entity.HSBCPSBackVO;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.request.baseRelevanted.CombineApplyNotverifyForm;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.request.baseRelevanted.CombineApplyQryForm;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.request.baseRelevanted.CombineApplyVerifyForm;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.response.CombRankQryBackVo;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.response.InterestRankQryBackVo;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.response.baseRelevanted.CombineApplyNotverifyVo;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.response.baseRelevanted.CombineApplyQryBackVo;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.response.baseRelevanted.CombineApplyVerifyVo;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.admin.back.*;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.admin.vo.*;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.base.vo.UserVO;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.viewpoint.vo.ViewpointPublicManageQryForm;
import com.hundsun.jresplus.remoting.impl.annotation.Service;
import com.hundsun.jresplus.remoting.impl.annotation.ServiceModule;

/**
 * Created by world on 16/12/6.
 */
@ServiceModule
public interface PublicManageT2BizService {

    @Service(functionId = "363580")
    UserCollectHistoryList userCollectHistoryListQry(PublicManageUserCollectQryForm form);

    @Service(functionId = "363581")
    UserSignHistoryList userSignHistoryListQry(PublicManageUserSignQryForm form);

    @Service(functionId = "363582")
    HSBCPSBackVO publicManageAdviserRecommend(PMAdviserRecommendForm form);

    @Service(functionId = "363583")
    HSBCPSBackVO publicManageViewpointRecommend(PMViewpointRecommendForm form);

    @Service(functionId = "363584")
    HSBCPSBackVO publicManageCombineRecommend(PublicManageCombineRecommendForm form);

    @Service(functionId = "363585")
    PMCombineRecommendList publicManageCombineRecommendQry(UserVO userVo);

    @Service(functionId = "363586")
    PmAdviserRecommendList publicManageAdviserRecommendQry(UserVO userVo);

    @Service(functionId = "363587")
    PMViewpointRecommendList publicManageViewpointRecommendQry(PMViewpointRecommendQryForm form);

    @Service(functionId = "363588")
    InterestRankQryBackVo publicManageAdviserQry(PublicManageAdviserQryForm form);

    @Service(functionId = "363589")
    CombRankQryBackVo publicManageCombineQry(PublicManageCombineQryForm form);

    @Service(functionId = "363590")
    PMViewpointList publicManageViewpointQry(ViewpointPublicManageQryForm form);

    @Service(functionId = "363591")
    PMUserSubscribeCombineList userSubscibeCombineListQry(PMUserSubscribeCombineQryForm form);

    @Service(functionId = "363592")
    CombineApplyQryBackVo func_combine_apply_qry(CombineApplyQryForm param);

    @Service(functionId = "363593")
    CombineApplyVerifyVo func_combine_apply_verify(CombineApplyVerifyForm param);

    @Service(functionId = "363594")
    CombineApplyNotverifyVo func_combine_apply_notverify(CombineApplyNotverifyForm param);

    @Service(functionId = "363595")
    LeaderRegisterBack leaderRegister(UserCenterLeaderRegisterForm param);

}
